// console.log('外部引入方式直接调用');
// 通用导入方式 import（导入命令）、*（代表全部代码）、as（重新命名）、form（后面代表引入的文件地址）
import * as a from './ES6模块化.js'
// 通用导入方式 调用时直接写重新命名的变量.需要的数据即可
// console.log(a.name) // 结果：死灵圣法神 亡灵天灾 伊莱克斯
// console.log(a.exe) // 结果：以人类之躯比肩神王
// 调用函数方法：as后的命名.函数名()
// a.fn()

// 解构赋值导入 半透明色元素是未被调用的，实色为已经调用了 如果是函数直接在变量名后面加上小括号即可调用
// import {name,exe,fn} from './ES6模块化.js'
// 直接调用
// console.log(name)
// console.log(exe)
// fn()

// 解构赋值导入 可以重新定义变量名（在有重复变量名时可以解决命名冲突的问题
// import { name as a, exe as b, fn as c } from './ES6模块化.js'
// 调用
// console.log(a) // 结果：结果：死灵圣法神 亡灵天灾 伊莱克斯
// console.log(b) // 结果：以人类之躯比肩神王
// c() // 结果：死灵圣法神 亡灵天灾 伊莱克斯 以人类之躯比肩神王

// 默认导入 （简单方式导入）
// import a from './ES6模块化.js'
// 调用时，所有内容都在 定义的变量名里 里面
// console.log(a.name) // 结果：死灵圣法神 亡灵天灾 伊莱克斯
// console.log(a.exe) // 结果：以人类之躯比肩神王
// a.fn() // 结果：死灵圣法神 亡灵天灾 伊莱克斯 以人类之躯比肩神王

// 通用导入方式 调用 default 关键字 导出的代码 都在 default 对象里面
a.default.fn()